Zurück in SoftwareentwicklungWeiter in SoftwareentwicklungZurück in Elementare ProgrammentwicklungWeiter in Elementare ProgrammentwicklungProgrammierfehler ?

Arten

Kein Entwickler ist vor Fehlern gefeit. Grössere Projekte benötigen bis zu einem Drittel ihrer Dauer für die Entdeckung und Verbesserung von Fehlern (Testen und Debugging). Man unterscheidet zwei Fehlerkategorien: Syntax- und logische Fehler sowie Übersetzungs- und Laufzeitfehler.

  1. Syntaxfehler verstossen gegen die Formvorschriften einer Programmiersprache. Sie werden meist vom Compiler entdeckt.

  2. Semantikfehler (logische Fehler) verstossen gegen die Spezifikation. Sie werden in der Regel erst zur Laufzeit und nach systematischem Testen entdeckt.

Während die Syntax (Grammatik) die Form einer Programmiersprache beschreibt, regelt die Semantik deren Bedeutung. Die Semantik definiert, wie ein Programmergebnis zustande kommt. Die folgenden Beispiele veranschaulichen den Unterschied zwischen Syntax- und Semantikfehlern: 

Nach dem Zeitpunkt der Fehlerentdeckung unterscheidet man zwischen Fehlern zur Übersetzungszeit und Fehlern zur Laufzeit:

  1. Übersetzungszeitfehler sind Fehler, die vom Programmeditor bereits früh (engl. at compile time) entdeckt werden. Syntaxfehler gehören in der Regel zu den Übersetzungszeitfehlern

  2. Laufzeitfehler sind Fehler, die erst nach einem Programmaufruf (engl. at run time) zu einer Fehlermeldung führen. Logische Fehler gehören zu den Laufzeitfehlern.

Aufgabe Fehlerarten
Aufgabe Syntax-, Laufzeit- und logische Fehler
 


Exkurs - Fehlermeldungen von VBA

Die Fehlermeldungen eines Übersetzers (engl. compiler) sind aus den folgenden Gründen nicht immer leicht verständlich:

Die folgenden VBA-Fehler sind manchmal schwer auffindbar: